package tema11.ejercicios.ejerciciosDeClase.ejercicio06;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Copiar {
	public static void copiar(String rutaOrigen, String rutaDestino) {
		try {
			FileInputStream fis = new FileInputStream(rutaOrigen);
			BufferedInputStream bis = new BufferedInputStream(fis);
			FileOutputStream fos = new FileOutputStream(rutaDestino);
			BufferedOutputStream bos = new BufferedOutputStream(fos);
			byte[] array = new byte[1000];
			int leidos = bis.read(array);
			while (leidos > 0) {
				bos.write(array, 0, leidos);
				leidos = bis.read(array);
			}
			bis.close();
			bos.close();
		} catch (Exception e) {
			System.out.println("error I/O");
		}
	}

	/*
	 * ARGS
	 * src/tema11/ejercicios/ejerciciosDeClase/ejercicio06/dat/texto.txt
	 * rutaOrigen
	 * 
	 * src/tema11/ejercicios/ejerciciosDeClase/ejercicio06/dat/texto-copia.txt
	 * rutaDestino
	 * 
	 * Para PDF
	 * 
	 * src/tema11/ejercicios/ejerciciosDeClase/ejercicio06/dat/PDF.pdf
	 * ruta origen
	 * 
	 * src/tema11/ejercicios/ejerciciosDeClase/ejercicio06/dat/PDF-copia.pdf
	 * rutaDestino
	 * 
	 */ 
	public static void main(String[] args) {
		try{
			copiar(args[0], args[1]);
		}
		catch(IndexOutOfBoundsException ir){
			System.out.println("Usage: java Copiar ruta origen, ruta destino");	
		}
		catch(Exception e){
			e.getStackTrace();
		}
		System.out.println("Copia exitosa");
	}
}
